/*
 * @Description:
 * @Author: cgt
 * @Date: 2021-12-23 14:05:56
 * @LastEditors: cgt
 * @LastEditTime: 2021-12-28 19:12:20
 */
/**
 * @module utils/FormatterUtil
 * @desc 格式化工具
 */

/**
 * 两位数，不足补领
 * @param {Number} n 数值
 */
export function formatNumber(n) {
  var _n = n.toString();
  return _n[1] ? _n : '0' + _n;
}

/**
 * 日期格式化-年月日
 * @param {Date} value 日期
 * @param {String} splitor 连接符
 */
// eslint-disable-next-line camelcase
export function datetime_ymd(value, splitor) {
  if (!value) {
    return '';
  }
  var d = new Date(value * 1);
  return [d.getFullYear(), formatNumber(d.getMonth() + 1), formatNumber(d.getDate())].join(splitor);
}

/**
 * 日期格式化-月日
 * @param {Date} value 日期
 * @param {String} splitor 连接符
 */
// eslint-disable-next-line camelcase
export function datetime_md(value, splitor) {
  if (!value) {
    return '';
  }
  var d = new Date(value * 1);
  return [d.getMonth() + 1, d.getDate()].join(splitor);
}

/**
 * 日期格式化-年月日时分秒
 * @param {Date} value 日期
 * @param {String} splitor1 年月日连接符
 * @param {String} splitor2 时分秒连接符
 */
// eslint-disable-next-line camelcase
export function datetime_ymdhms(value, splitor1, splitor2) {
  if (!value) {
    return '';
  }
  var d = new Date(value * 1);
  return (
    datetime_ymd(value, splitor1) + ' ' + [formatNumber(d.getHours()), formatNumber(d.getMinutes()), formatNumber(d.getSeconds())].join(splitor2)
  );
}
